package cn.cool.springframework.beans.factory.config;

import cn.cool.springframework.beans.BeansException;
import cn.cool.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * BFPP 增强
 */
public interface BeanFactoryPostProcessor {
    /**
     * 在所有的 BeanDefinition加载完成之后，实例化 Bean对象之前，提供修改 BeanDefinition 属性的机制
     * @param beanFactory
     * @throws BeansException
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
